<?php
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition End User License Agreement
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magento.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    Mage
 * @package     Mage_Customer
 * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
 * @license http://www.magento.com/license/enterprise-edition
 */

/**
 * API2 class for customer (admin)
 *
 * @category   Mage
 * @package    Mage_Customer
 * @author     Magento Core Team <core@magentocommerce.com>
 */
class ApiCenter_SalesApi_Model_Api2_Orderdata_Allorderdata_Rest_Admin_V1 extends ApiCenter_SalesApi_Model_Api2_Orderdata_Allorderdata_Rest
{
    /**
     * Retrieve information about specified order item
     *
     * @throws Mage_Api2_Exception
     * @return array
     */

    
    protected function _retrieve()
    {

        try{
        $vendorId  =$this->getRequest()->getParam('vendorid');
        
       $this->_loadVendor($vendorId);
        
        $mainOrderCollection = $this->_getOrderForCollection($vendorId);
        //包含确认的和未确认的
        $ToDayAllOrder =0;

        //所有需要确认的订单
        $allConfirmOrder =0;
        //所有已经处理的订单
        $allReadyOrder = 0;
        //等待发货订单
        $waitShippedOrder = 0;
        //等到确认仓库订单
        $waitConfirmWareHouseOrder =0;
        //已经发货订单
        $isShippedOrder =0;
        //已签收订单
        $isDeliveredOrder =0;
        $now= time();
        //今天
        $start = mktime(0,0,0,date("m",$now),date("d",$now),date("Y",$now));
       // $start = strtotime($start);
        $end =mktime(23,59,59,date("m",$now),date("d",$now),date("Y",$now));
        //$end = strtotime($end);

        //一个月以前
        foreach ($mainOrderCollection->getItems() as $order) {
                $have_confirmOrders = $this->_loadChildOrder($order->getIncrementId(),$vendorId)->getData();
                $orderCreatTime =strtotime($order->getCreatedAt());
                           if(!$have_confirmOrders){
                               $allConfirmOrder++;
                               if($start<=$orderCreatTime && $orderCreatTime<=$end){     
                                   $ToDayAllOrder++;
                               }
                           }else{
                               foreach ($have_confirmOrders as $_confirmOrder){
                                   if($start<=$orderCreatTime && $orderCreatTime<=$end){
                                       $ToDayAllOrder++;
                                   }
                                   $allReadyOrder++;
                                   if($_confirmOrder['STATUS']=="Processing"&&!empty($_confirmOrder['v_waybill_num'])){
                                       $waitShippedOrder++;
                                   }
                                   if($_confirmOrder['STATUS']=="Processing"&&empty($_confirmOrder['v_waybill_num'])){
                                       $waitConfirmWareHouseOrder++;
                                   }
                                   
                                   if($_confirmOrder['STATUS']=="Shipped"&&!empty($_confirmOrder['v_waybill_num'])){
                                       $isShippedOrder++;
                                   }
                                   if($_confirmOrder['STATUS']=="Delivered"&&!empty($_confirmOrder['v_waybill_num'])){
                                       $isDeliveredOrder++;
                                   }
                               }
                           }

                            
        }
        
        
        //订单总金额
     //   $data['salesVolum']=$this->getSalesVolum($vendorId);

       $data['todayAllOrder']=$ToDayAllOrder;
       $data['allHistoryOrder']=$allConfirmOrder+$allReadyOrder;
            
       $data['isShippedOrder']=$isShippedOrder;
       $data['waitShippedOrder']=$waitShippedOrder;
       $data['waitConfirmWareHouseOrder']=$waitConfirmWareHouseOrder;
       $data['isDeliveredOrder']=$isDeliveredOrder;
    
        $res['status']=1;
        $res['info'] = $data;
        }catch(Exception $e){
            $res['status']=0;
            $res['info']=$e->getMessage();
        }
        return $res;
    }
    
    
   
    
   
}